package com.xky.service;

import com.xky.pojo.Book;
import com.xky.pojo.PageBean;

import java.util.List;


public interface BookService {
    /**
     * 添加图书功能
     * @param book
     */
    void addBooks(Book book);

    /**
     * 删除图书信息
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 更新图书信息
     * @param book
     */
    void updateById(Book book);

    /**
     * 批量删除图书信息
     * @param id
     */
    void deleteSelect(List<Integer> id);

    /**
     * 根据id查询图书信息
     * @param id
     * @return
     */
    Book selectById(Integer id);

    /**
     * 查询全部的图书信息
     * @return
     */
    List<Book> selectAll();

     PageBean select(String bookName, String bookLocation, String bookType, Integer page, Integer pageSize);

    /**
     * 删除编号为？的图书
     * @param bookCode
     */
    void updateByCode(Book book,Integer bookCode);

    /**
     * 根据图书编号查询图书
     * @param bookCode 图书编号
     * @return 图书信息
     */
    Book selectByCode(Integer bookCode);

    /**
     * 根据编码删除图书信息
     * @param bookCode
     */
    void deleteByCode(Integer bookCode);

    void updateByCodes(Book book, Integer bookCode);
}
